/**
   *************************(C) COPYRIGHT 2020 LionHeart*************************
   * @file        led_flow_task.c           
   * @brief                                                                      
   *                                       
   * @note 
   * @history  
   *  Version    Date              Author          Modification                   
   *  V1.0.0     2021 11 23        yanfubing       1. done
   *@verbatim
   ==============================================================================
   relay:
   ==============================================================================
   @endverbatim
   *************************(C) COPYRIGHT 2020 LionHeart*************************
   */

#include "led_flow_task.h"
#include "main.h"

/**
  * @brief          led*8任务
  * @param[in]      pvParameters: NULL
  * @retval         none
  */

void led_flow_task(void const * argument)
{
	while(1)
		{
			int8_t i;
		for(i=0;i<=7;i++)
			{
			led_high(i);
			HAL_Delay(50);
			}
			
		for(i=7;i>=0;i--)
			{	
			led_low(i);
			HAL_Delay(50);
			}	
	 }
}
/**
  * @brief          led*8任务
  * @param[in]      开启led灯
  * @retval         none
  */
void led_high(uint8_t i )
{
    switch(i)
    {
       case 0:
        {
            HAL_GPIO_WritePin(LED_1_GPIO_Port,LED_1_Pin,GPIO_PIN_RESET);
        }break;
        case 1:
        {
            HAL_GPIO_WritePin(LED_2_GPIO_Port,LED_2_Pin,GPIO_PIN_RESET);
        }break;
        case 2:
        {
            HAL_GPIO_WritePin(LED_3_GPIO_Port,LED_3_Pin,GPIO_PIN_RESET);
        }break;
        case 3:
        {
            HAL_GPIO_WritePin(LED_4_GPIO_Port,LED_4_Pin,GPIO_PIN_RESET);
        }break;
				 case 4:
        {
            HAL_GPIO_WritePin(LED_5_GPIO_Port,LED_5_Pin,GPIO_PIN_RESET);
        }break;
        case 5:
        {
            HAL_GPIO_WritePin(LED_6_GPIO_Port,LED_6_Pin,GPIO_PIN_RESET);
        }break;
        case 6:
        {
            HAL_GPIO_WritePin(LED_7_GPIO_Port,LED_7_Pin,GPIO_PIN_RESET);
        }break;
        case 7:
        {
            HAL_GPIO_WritePin(LED_8_GPIO_Port,LED_8_Pin,GPIO_PIN_RESET);
        }break;
    }
}
/**
  * @brief          led*8任务
  * @param[in]      关闭led灯
  * @retval         none
  */
void led_low(uint8_t i )
{
    switch(i)
    {
        case 0:
        {
            HAL_GPIO_WritePin(LED_1_GPIO_Port,LED_1_Pin,GPIO_PIN_SET);
        }break;
        case 1:
        {
            HAL_GPIO_WritePin(LED_2_GPIO_Port,LED_2_Pin,GPIO_PIN_SET);
        }break;
        case 2:
        {
            HAL_GPIO_WritePin(LED_3_GPIO_Port,LED_3_Pin,GPIO_PIN_SET);
        }break;
        case 3:
        {
            HAL_GPIO_WritePin(LED_4_GPIO_Port,LED_4_Pin,GPIO_PIN_SET);
        }break;
	    case 4:
        {
            HAL_GPIO_WritePin(LED_5_GPIO_Port,LED_5_Pin,GPIO_PIN_SET);
        }break;
        case 5:
        {
            HAL_GPIO_WritePin(LED_6_GPIO_Port,LED_6_Pin,GPIO_PIN_SET);
        }break;
        case 6:
        {
          HAL_GPIO_WritePin(LED_7_GPIO_Port,LED_7_Pin,GPIO_PIN_SET);
        }break;
        case 7:
        {
          HAL_GPIO_WritePin(LED_8_GPIO_Port,LED_8_Pin,GPIO_PIN_SET);
        }break;
    }
}






